iT邦幫忙

2024 iThome 鐵人賽

DAY 9
0

在 Python 程式設計中,文件與檔案處理是非常重要的技能,尤其是當你需要儲存資料或讀取外部資源時。這對於未來開發遊戲、儲存遊戲進度、讀取迷宮地圖等功能來說至關重要。以下是一些關於如何讀取與寫入檔案的基本概念和範例。

1.檔案的開啟與關閉
在 Python 中,使用 open() 函數來打開檔案。這個函數有兩個主要參數:第一個是檔案的路徑,第二個是開啟模式。

  • 'r':讀取模式
  • 'w':寫入模式(會覆寫原檔案)
  • 'a':附加模式(在原檔案後繼續寫入)
  • 'b':二進位模式(例如讀取圖片、音樂檔)
file = open('maze.txt', 'r')  # 以讀取模式打開檔案
content = file.read()         # 讀取檔案內容
print(content)
file.close()                  # 關閉檔案

2.使用 with 語句
在進行檔案處理時,最好使用 with 語句。它會自動管理檔案的開啟與關閉,避免因為忘記關閉檔案而導致的資源浪費。使用 with 的好處在於,即使程式中途出現錯誤,檔案也會自動關閉,這是一種更為安全的檔案操作方式。

with open('maze.txt', 'r') as file:
    content = file.read()
    print(content)

3.寫入檔案
寫入檔案使用 'w' 或 'a' 模式,會將玩家的進度寫入 save_game.txt 檔案中。若檔案不存在,Python 會自動建立該檔案。

with open('save_game.txt', 'w') as file:
    file.write("玩家進度:第3關\n")

4.讀取檔案
除了 read(),你還可以使用 readline() 或 readlines() 方法來讀取檔案中的資料:

  • readline():一次讀取一行
  • readlines():將檔案中的每一行作為清單元素讀取
with open('maze.txt', 'r') as file:
    lines = file.readlines()
    for line in lines:
        print(line.strip())

5.應用在遊戲中
在未來的迷宮遊戲開發中,這些檔案處理技巧可以用來:

  • 儲存玩家的遊戲進度,讓玩家可以在下一次遊戲中讀取已完成的關卡。
  • 儲存和讀取迷宮地圖,讓迷宮可以動態加載,不必硬編在程式中。

這樣一來,遊戲的擴展性會更好,且玩家體驗也會更佳。文件與檔案處理是遊戲開發過程中不可或缺的基本技能。

那今天就先這樣。/images/emoticon/emoticon29.gif


上一篇
物件導向編程
下一篇
錯誤處理
系列文
從Python入門到自製遊戲:30天鐵人挑戰之旅26
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言